Variable no inicializada

Version
Descripcion

Al declarar una variable sin inicializarla obtenemos el siguiente error:

Property 'name' has no initializer and is not definitely assigned in the constructor.ts(2564)

Si la inicializamos el error desaparece, pero nos obliga a inicializar las variables siempre

Otra posible solución es utilizar el operador ! despues de la variable, para indicar que puede ser un valor undefined.

Configurar TypeScript

Este error se da por la configuración del TypeScript que hay en el archivo tsconfig.json (el archivo esta situado en la raiz del proyecto)

Si miramos el archivo podemos ver que hay una opcion strict puesta a true:

Para solucionar el problema tenemos dos opciones, poner esa opcion a false o simplemente añadir una opcion mas concreta para evitar solo el error de inicializacion de variables, que es la siguiente:

"strictPropertyInitialization": false

Una vez añadida esa opcion guardamos el archivo de configuración y ya no se nos mostrará ese error

Tags

java | Angular | variable | inicializacion